#include "Stdafx.h"
#include "Decal.h"

namespace Pulpy
{
	void Decal::drawDecal(float minX, float minY, float maxX, float maxY, const Vector3D<float> &v, float filterDist)
	{
		if((getPosition() - v).getMag() >= filterDist)
			return;
		glColor4f(1,1,1,_Life);
		glBegin(GL_QUADS);
			glTexCoord2f(minX, minY); glVertex3f(getPosition().getX(), getPosition().getY(), getPosition().getZ()+getHeight());
			glTexCoord2f(maxX, minY); glVertex3f(getPosition().getX(), getPosition().getY(), getPosition().getZ());
			glTexCoord2f(maxX, maxY); glVertex3f(getPosition().getX()+getWidth(), getPosition().getY(), getPosition().getZ());	
			glTexCoord2f(minX, maxY); glVertex3f(getPosition().getX()+getWidth(), getPosition().getY(), getPosition().getZ()+getHeight()); 
		glEnd();
	}
}
